package org.simple.wechat.demo.ienum;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/***
 * @author gaoqijin
 * @date 2020-8-18
 * @Description
 */
public class IEnumAnnotation {


  /**
   * 枚举如果通过关键字搜索不到，返回默认的枚举，防止报错
   */
  @Target({FIELD})
  @Retention(RUNTIME)
  @Documented
  public @interface DefaultEnum {

  }

  /**
   * 枚举如果通过关键字搜索不到，抛出的提示信息
   */
  @Target({ElementType.TYPE})
  @Retention(RUNTIME)
  @Documented
  public @interface NotFoundMsg {
    /**
     * 找不到对应的枚举信息抛出的提示信息
     * @return
     */
    String value();
  }
}
